
import pruebaradio.Boton;

//Yoly Sofia Moreno Portillo, Carne 12519
//Fecha 08 de julio de 2013
//Descripcion del programa> logica para hacer una radio con sus estaciones AM y FM
//la radio se puede encender y apagar

//yoly
public class Radio {
    //atributos y creacion de la lista
protected boolean Estado;
protected boolean Estaciones;
private boolean estado;
private Boton[] bot; //lista de botones
private double estaciones;
private String frecuencia;


  //constructor
    public Radio(){
        estado = false;
        bot = new Boton[12];
    }
    
  //metodo para encender, solo se metodo con void
    public void encender(){
        estado = true;
    }
    
    //metodo para apagar la radio
    public void apagar(){
        estado = false;
    }
    
    
        
    //Ingresara el numero de la estacion que desea escuchar
    
    public void seleccionarEstacion(double variable1) 
    {//validando que las estaciones esten dentro del rango correcto
        if(variable1 <= 1610 ){
        	
           
        }
        if(variable1 >= 530){
        	
        }
        if ( variable1 % 10 == 0)
        {
        	estaciones =variable1;
        }
        
        else{
        	
        	System.out.println("ha escrito mal su estacion");
        	
        }
         if (variable1 <= 107.9)
         {}
        
         if (variable1 >= 87.9){
        	 
         }
         
         if (((variable1*10) % 2) == 0){
        	 estaciones =variable1;
         }
         
         else{
        	 System.out.println("Ha escrito mal su estacion"); //programacion defensiva
        	 
         }
        }
    
//metodo apra corroborar que el numero este entre 0 y 12
    public void LeerEstacion(int n) throws Exception{
        if(n >= 0 && n <= 12){
            estaciones= bot[n].getEmisora();
            frecuencia=bot[n].getFrecuencia();
        }else{
            throw new Exception("No es un numero de boton valido");
        }
    }
    
    public int modificarEstacion(String variable0, double variable1){
        //para la estacion AM
        if(((variable0.equals("AM"))))        
        if(variable1 >= 530)             
            if(variable1 <= 1610)       
                if(variable1 % 10 == 0)
                {   frecuencia=variable0;
  
                     estaciones = variable1;}
                    
                    //para la estacion FM
        
         if ( variable0.equals("FM"))
                 if (variable1 >= 87.9)
                     if(variable1 <= 107.9 )
                         if((((((variable1*10)+1)%2)==0))){
                    frecuencia=variable0;

                     estaciones = variable1;}
   
            
       else{
        	 System.out.println("Ha escrito mal su estacion"); //programacion defensiva
        	 
         }
    return 0;
        
  

        
}
    
        public double getEstaciones() {
        return estaciones;
    }

    public String getFrecuencia() {
        return frecuencia;
    }
    
    
    
    public int agregarEstacion(int agregar, String variable0, double variable1){
        bot[agregar].set(variable0, variable1);
        return agregar;
    }
}
//